package com.example.elasticsearch.mapper;

import com.example.elasticsearch.entity.Goods;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;


import java.math.BigDecimal;
import java.util.List;
import java.util.Optional;

@Repository
public interface GoodsRepository extends ElasticsearchRepository<Goods, Long> {

    /**
     * @param title 标题
     * @return
     */
    List<Goods> findByTitle(String title);

    /**
     * @param price1 价格1
     * @param price2 价格2
     * @return
     */
    List<Goods> findByPriceBetween(BigDecimal price1, BigDecimal price2);

    /**
     * 查询标题或者价格符合要求的 并进行分页
     *
     * @param title 标题
     * @param price1  加个
     * @param pageable 分页
     * @return List<Goods>
     */
    List<Goods> findByTitleOrPrice(String title, BigDecimal price1, Pageable pageable);

}
